package br.com.mtg.movethegarbage.framework;

import br.com.mtg.movethegarbage.framework.Audio;
import br.com.mtg.movethegarbage.framework.Input;
import br.com.mtg.movethegarbage.framework.Screen;
import br.com.mtg.movethegarbage.game.ScoreList;

public interface Game
{

	public Screen getCurrentScreen();

	public Screen getStartScreen();

	public void setScreen(Screen _screen);

	public Input getInput();

	public Audio getAudio();

	public Graphics getGraphics();

	public FileIO getFileIO();

	public ScoreList getScore();
	
	public FPSCounter getFPS();

	public void exit(int i);

	public String getStringFromResource(int id);

	public int loadProgress() throws Exception;

	public void saveProgress(int progress) throws Exception;

}
